﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Security.Principal;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using App_Negocio;

public partial class ReunionInformativa : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
       if (!IsPostBack)
        {
            IPrincipal p = HttpContext.Current.User;
            if (!p.IsInRole("Empleado"))
            {
                Session["Mensaje"] = "Usted no posee los permisos necesarios para ingresar a esta página";

                if (Session["Identificador"] != null)
                {
                    Session["IrAPagina"] = "Principal_Clientes.aspx";
                    Response.Redirect("Bienvenida.aspx");
                }
                else
                {
                    Response.Redirect("login.aspx");
                }
            }
            else
            {
                preCargarReunion();
            }
       }
    }

    public void preCargarReunion()
    {
        int idReunion = (int)Session["ReunionId"];
        App_Negocio.Reunion reunion = new App_Negocio.Reunion();
        reunion.Id = idReunion;
        reunion.BuscarReunion();

        lblApellido.Text = reunion.Cliente.ApeCliente;
        lblNombre.Text = reunion.Cliente.NomCliente;
        lblFecha.Text = reunion.Fecha.ToShortDateString();
        lblHora.Text = reunion.Hora;
        lblMotivo.Text = reunion.ReunionTipo.Nombre;
        lblObservacionCliente.Text = reunion.Observaciones;
        lblRespuestaEmpresa.Text = reunion.RespuestaEmpresa; 
                             
    }

    protected void btnSalir1_Click(object sender, EventArgs e)
    {
        Response.Redirect("Agenda.aspx");
    }
    
    protected void btnConfirmarReunion_Click(object sender, EventArgs e)
    {
        Reunion reu = new Reunion();
        reu.Id = (int)Session["ReunionId"];
                
        reu.Observaciones = lblObservacionCliente.Text; // ESTA AL PEDO PORQUE NO SE MNODIFICA pero el metodo es generico asi que hay que dejarlo
        reu.RespuestaEmpresa = lblRespuestaEmpresa.Text;
        reu.ObservacionEjecucion = txtObservacionEjecucion.Text;
        reu.ReunionEstado = new Reunion_Estado();
        reu.ReunionEstado.Numero = 3;
        reu.actualizarReunion();
       
        Response.Redirect("Agenda.aspx");       
    }

}
